// var twoSum = function (nums, target) {
//     const map = new Map();
//     for (let i = 0, len = nums.length; i < len; i++) {
//         if (map.get(nums[i]) !== undefined) {
//             return [map.get(nums[i]), i];
//         } else {
//             map.set(target - nums[i], i);
//         }
//     }
//     return [];
// };

// 输入：nums = [2,7,11,15], target = 9
// 输出：[0,1]
// 解释：因为 nums[0] + nums[1] == 9 ，返回 [0, 1] 。
// 示例 2：

// 输入：nums = [3,2,4], target = 6
// 输出：[1,2]
// 示例 3：

// 输入：nums = [3,3], target = 6
// 输出：[0,1]


// 找出目标和坐标
function towSum(nums, target) {
    const map = new Map();
    for (let i = 0; i < nums.length; i++) {
        if(map.get([nums[i]]) !== undefined){
            return [map.get(nums[i]), i] // 返回结果 // 没减的 匹配上则之前生效
        }else {
            map.set(target - nums[i], i) // 设置 减后  i
        }
    }
    return [] // 没有则返回【】
}
